package fr.pascal.web;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import com.opensymphony.xwork2.ActionSupport;

import fr.pascal.entities.Produit;
import fr.pascal.service.ICatalogueService;

public class ProduitAction extends ActionSupport {

	private static final long serialVersionUID = -6679423336477401153L;
	
	@Autowired
	private ICatalogueService service;
	public String ref;
	public boolean editMode = false;
	public Produit produit = new Produit(); 
	public List<Produit> produits;
	
	public String index() {
		produits = service.listeProduits();
		return SUCCESS;
	}
	
	public String save() {
		if (!editMode) {
			service.addProduit(produit);
		} else {
			service.updateProduit(produit);
			editMode = false;
		}
		produit = new Produit();
		produits = service.listeProduits();
		return SUCCESS;
	}
	
	public String delete() {
		service.deleteProduit(ref);
		produits = service.listeProduits();
		return SUCCESS;
	}
	
	public String edit() {
		editMode = true;
		produit = service.getProduit(ref);
		produits = service.listeProduits();
		return SUCCESS;
	}
}
